package com.wyx.suanfa;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class canPartition {
    public static void main(String[] args) {
      //给你一个 只包含正整数 的 非空 数组 nums 。
        // 请你判断是否可以将这个数组分割成两个子集，使得两个子集的元素和相等。

    }
}

/*
* class Solution {
    public boolean canPartition(int[] nums) {
        if(nums == null || nums.length == 0){
            return false;
        }
        int sum = 0;
        for(int num : nums){
            sum += num;
        }
        if(sum % 2 != 0){
            return false;
        }
        int len = nums.length;
        int target = sum / 2;
        //dp[j] 表示： 容量为j的背包，所背的物品价值最大可以为dp[j]
        int[] dp = new int[target + 1];
        for(int i = 0;i<len;i++){
            for(int j = target;j>= nums[i];j--){
                dp[j] = Math.max(dp[j],dp[j - nums[i]] + nums[i]);
            }
            if(dp[target] == target){
                return true;
            }
        }
        return false;

    }
}*/
